home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus 1997 #1
/
Amiga Plus CD - 1997 - No. 01.iso
/
pd
/
anti-virus
/
xtruder
/
rexx
/
dlg
/
xtrudercheck.rexx
next >
Wrap
OS/2 REXX Batch file
|
1985-03-24
|
2KB
|
98 lines
/*
* $VER:XtruderCheck.rexx 1.0 (19.10.95)
*/
/*
* Bugs ... none known
*
* If you happen to find one anyway, then please notify me:
*
* Anders Wegge Jakobsen
* 2:238/28@fidonet
* 39:140/109@amiganet
* wegge@daimi.aau.dk
*
* The same goes for ideas, feature requests etc...
*/
/*
* Installation:
*
* Really simple, just modify DLGConfig:Batch/Upload2.batch to call
* this script:
*
* --Upload2.batch--
* .key UserName/a,PathFileName/a
* .bra "["
* .ket "]"
*
* Rx Dska:TelePro/OtherRexx/XtruderCheck.rexx [UserName],[PathFileName]
* -Cut end--
*/
/*
* Configuration:
*
* Modify the following two constants to the values fitting your system.
*/
SysOpName = 'Anders_Wegge_Jakobsen'
XtruderPath = 'Work:Diverse/Xtruder/Xtruder'
/*
* No user-serviceable part beyond this point.
*/
PARSE ARG Uploader ',' FileName .
OPTIONS RESULTS
Tries = 0
IF( ~SHOW( 'l', "rexxsupport.library" ) ) THEN
IF( ~ADDLIB( "rexxsupport.library", 0, -30, 0 ) )THEN
EXIT 10
DO WHILE ((Tries < 10 ) & ( ~SHOW('P','XTRUDER')))
ADDRESS COMMAND 'Run >NIL: <NIL: ' || XtruderPath
CALL DELAY(50)
Tries = Tries + 1
END
ADDRESS 'XTRUDER'
ShortFile = RIGHT(FileName,LENGTH(FileName)-LASTPOS('/',FileName))
RealName = STRIP(TRANSLATE(Uploader,' ','_'),'B',' ')
SAY 'Checking ' || ShortFile || ' for viruses...'
IF EXISTS(FileName) THEN DO
CheckFiles FileName
NumVirus = RC
IF NumVirus == 0 THEN SAY '.. checks out OK.'
IF NumVirus ~= 0 THEN DO
SAY '... '||NumVirus||' viruses found, informing sysop.'
MsgName = 'T:XTR_Temp_' || PRAGMA('ID')
CALL OPEN('Msg',MsgName,'WRITE')
CALL WRITELN('Msg','The file ' || ShortFile || ', uploaded by ' || RealName)
CALL WRITELN('Msg','has been checked by Xtruder, which found ')
CALL WRITELN('Msg', NumVirus || ' viruses.')
CALL CLOSE('Msg')
ADDRESS COMMAND 'DLG:SendMsg -f XtruderCheck -s "'|| RealName || '" -b "' || MsgName || '" -n -q -r "' || SysOpName ||'"'
CALL DELETE(MsgName)
END
EXIT